package cn.com.ylpw.web.special.service;

import java.util.List;
import java.util.Map;

public interface ISpecialService {

	/** 
	* @Title:       方 法 名    hasLottery 
	* @Description: 描      述    根据用户id和活动名称，查询该用户是否已中过奖 
	* @author       作       者   温志成
	* @date         时       间   2015-8-21 上午9:44:50 
	* @version      版       本    V1.0   
	* @return 		返回类型   Integer     
	*/
	public Integer hasLottery(Integer customersid, String lotteryName);
	
	
	/** 
	* @Title:       方 法 名    findLotteryByName 
	* @Description: 描      述    根据活动名称查询奖品列表
	* @author       作       者   温志成
	* @date         时       间   2015-8-21 上午9:47:24 
	* @version      版       本    V1.0   
	* @return 		返回类型   List<Map<String,Object>>     
	*/
	public List<Map<String, Object>> findLotteryByName(String lotteryName);
	
	/** 
	* @Title:       方 法 名    findLotteryLuckAll 
	* @Description: 描      述    根据活动名称查询所有的中奖名单
	* @author       作       者   温志成
	* @date         时       间   2015-8-21 上午9:48:25 
	* @version      版       本    V1.0   
	* @return 		返回类型   List<Map<String,Object>>     
	*/
	public List<Map<String, Object>> findLotteryLuckAll(Integer lotteryAreaId,String lotteryName);
	
	/** 
	* @Title:       方 法 名    findLotteryNum 
	* @Description: 描      述    根据活动名称查询用户的抽奖次数 
	* @author       作       者   温志成
	* @date         时       间   2015-8-21 上午9:50:03 
	* @version      版       本    V1.0   
	* @return 		返回类型   Integer     
	*/
	public Integer findLotteryNum(Integer customersid,String lotteryName,boolean currentDate);
	
	
	/** 
	* @Title:       方 法 名    findLotteryByCustomer 
	* @Description: 描      述    TODO 
	* @author       作       者   温志成
	* @date         时       间   2015-8-21 上午10:52:26 
	* @version      版       本    V1.0   
	* @return 		返回类型   List<Map<String,Object>>     
	*/
	public List<Map<String, Object>> findLotteryByCustomer(Integer customersid,String lotteryName);
	
	
	/** 
	* @Title:       方 法 名    findLotteryByNameAndId 
	* @Description: 描      述    TODO 
	* @author       作       者   温志成
	* @date         时       间   2015-8-21 上午10:52:30 
	* @version      版       本    V1.0   
	* @return 		返回类型   Map<String,Object>     
	*/
	public Map<String,Object> findLotteryByNameAndId(String lotteryName,Object productId);
	
	
	/** 
	* @Title:       方 法 名    findLotteryByName 
	* @Description: 描      述    查找默认设置奖品
	* @author       作       者   温志成
	* @date         时       间   2015-8-24 上午9:50:45 
	* @version      版       本    V1.0   
	* @return 		返回类型   Map<String,Object>     
	*/
	public Map<String,Object> findDefaultLotteryByName(String lotteryName,String productName);
	
	
	/** 
	* @Title:       方 法 名    savelottery 
	* @Description: 描      述    保存抽奖记录 
	* @author       作       者   温志成
	* @date         时       间   2015-8-24 上午10:05:34 
	* @version      版       本    V1.0   
	* @return 		返回类型   Map<String,Object>     
	*/
	public Integer savelottery(Integer customersId, int i, Integer zhongjiang,
			Integer id,Integer lotteryid);
	
	/** 
	* @Title:       方 法 名    saveLotterycustomers 
	* @Description: 描      述    保存抽奖用户记录 
	* @author       作       者   温志成
	* @date         时       间   2015-8-24 上午10:36:15 
	* @version      版       本    V1.0   
	* @return 		返回类型   Integer     
	*/
	public Integer saveLotterycustomers(Map<String,Object> params);
	
	
	/** 
	* @Title:       方 法 名    findJFProductById 
	* @Description: 描      述    根据id查询积分商品
	* @author       作       者   温志成
	* @date         时       间   2015-8-24 下午1:58:09 
	* @version      版       本    V1.0   
	* @return 		返回类型   Map<String,Object>     
	*/
	public Map<String,Object> findJFProductById(Integer productId);
	
	
	/** 
	* @Title:       方 法 名    updateJFLotteryById 
	* @Description: 描      述   更新奖品id概率
	* @author       作       者   温志成
	* @date         时       间   2015-8-24 下午2:53:03 
	* @version      版       本    V1.0   
	* @return 		返回类型   void     
	*/
	public void updateJFLotteryById(Integer lotteryId);
	
	
	/** 
	* @Title:       方 法 名    updateJFProductById 
	* @Description: 描      述    更新奖品id
	* @author       作       者   温志成
	* @date         时       间   2015-8-24 下午2:56:48 
	* @version      版       本    V1.0   
	* @return 		返回类型   void     
	*/
	public void updateJFProductById(Map<String,Object> params);
	
	
	/** 
	* @Title:       方 法 名    findlotteryId 
	* @Description: 描      述    TODO 
	* @author       作       者   温志成
	* @date         时       间   2015-8-24 下午3:38:37 
	* @version      版       本    V1.0   
	* @return 		返回类型   Integer     
	*/
	public Integer findlotteryId(Integer productId); 
	
	/** 
	* @Title:       方 法 名    updateCoupons 
	* @Description: 描      述    领券功能
	* @author       作       者   温志成
	* @date         时       间   2015-10-26 下午2:12:15 
	* @version      版       本    V1.0   
	* @return 		返回类型   Map<String,Object>     
	*/
	public Map<String,Object> updateCoupons(Map<String,Object> params) throws Exception;
	
	
	
	
	public Integer saveTest();
	
	
	
	
	
}
